package com.macro.mall.mapper;

import com.macro.mall.model.PmsProductAttributeCategory;
import com.macro.mall.model.PmsProductAttributeCategoryExample;
import java.util.List;
import org.apache.ibatis.annotations.Param;

public interface PmsProductAttributeCategoryMapper {
    long countByExample(PmsProductAttributeCategoryExample example);

    int deleteByExample(PmsProductAttributeCategoryExample example);

    /**
     * 删除单个商品属性分类
     * @param id
     * @return
     */
    int deleteByPrimaryKey(Long id);

    int insert(PmsProductAttributeCategory record);

    /**
     * 添加商品属性分类
     * @param record
     * @return
     */
    int insertSelective(PmsProductAttributeCategory record);

    /**
     * 获取所有商品属性分类及其下属性
     * @param example
     * @return
     */
    List<PmsProductAttributeCategory> selectByExample(PmsProductAttributeCategoryExample example);

    /***
     * 获取单个商品属性信息
     * @param id
     * @return
     */
    PmsProductAttributeCategory selectByPrimaryKey(Long id);

    int updateByExampleSelective(@Param("record") PmsProductAttributeCategory record, @Param("example") PmsProductAttributeCategoryExample example);

    int updateByExample(@Param("record") PmsProductAttributeCategory record, @Param("example") PmsProductAttributeCategoryExample example);

    /**
     * 根据id修改
     * @param record
     * @return
     */
    int updateByPrimaryKeySelective(PmsProductAttributeCategory record);

    int updateByPrimaryKey(PmsProductAttributeCategory record);
}